package com.cdream.basic.algorithm.leetcode.removeDuplicate;

/**
 * @author cdream
 * @date 5/9/21
 */
public class Question26 {
    public static void swap(int[] arr, int i, int j) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

    public int removeDuplicates(int[] nums) {
        int index = 0; // 已处理的数据位置最后的
        for (int i = 0; i < nums.length; i++) {
            // 如果遍历到的位置大于index当前元素的大小，直接交换
            if (nums[index] < nums[i]) {
                swap(nums, ++index, i);
            }
        }
        return index + 1;
    }
}
